package com.mrjy.maintain.dao;

import java.util.List;
import java.util.Map;

import com.mrjy.common.entity.DistributorInfo;
import com.mrjy.common.entity.PartnerInfo;
import com.mrjy.maintain.dto.DistributorTeamDto;
import com.mrjy.maintain.dto.PartnerInfoDTO;

public interface IPartnerInfoDao {
	
	//根据id查询
	PartnerInfoDTO queryByUserId(int userId);
	
	//插入服务站
	int insert(PartnerInfoDTO partnerInfo);
	
	//根据id更新服务站信息
	int updateById(PartnerInfoDTO partnerInfo);	
	
	//批量启用、禁用服务站信息
	int updateDisableFlag(PartnerInfo partnerInfo);
	//批量删除
	int deleteByIds(int[] ids);
	//根据id查询合作方账号和代理人
	List<PartnerInfoDTO> queryListPage(PartnerInfoDTO dto);

	int queryCountListPage(PartnerInfoDTO dto);

	PartnerInfo queryById(Integer id);
	
	PartnerInfoDTO selectByMobilePhone(String mobilePhone);
	
	List<Integer> selectPartnerIdByRecommendCode(Map<String,Object> map);

	int queryMaxYear();
	
	PartnerInfoDTO isPartnerByRecommendIdAndCompleteTime(Map<String,Object> map);
	
	PartnerInfoDTO isPartnerTeamByRecommendIdAndCompleteTime(Map<String,Object> map);

	List<PartnerInfoDTO> queryExpirePartnerInfo();
	
	PartnerInfoDTO queryByTeamMemberUserId(Integer userId);

	int countPageDistTeam(int userId);

	List<DistributorTeamDto> queryPageDistTeam(PartnerInfoDTO dto);
}	
